package demo1;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 邓大帅
 * Date: 2024-01-10
 * Time: 19:06
 */
//抽象类不能被实例化
//抽象类中可以有抽象方法,也可以有非抽象方法
//抽象类存在的最大意义,就是为了被继承
abstract class Shape {
//    含有抽象方法的类必须是抽象类
    public abstract void draw();//抽象类中的抽象方法可以不用写具体的实现
//    抽象方法不能被private final static修饰 因为抽象方法必须被重写,被这三个关键字修饰的方法不能被重写
}
//当一个类继承一个抽象类时,必须重写抽象类中的抽象方法
class Rect extends Shape {
    @Override
    public void draw() {
        System.out.println("画矩形");
    }
}

class cycle extends Shape {
    @Override
    public void draw() {
        System.out.println("画圆");
    }
}
public class Test6 {
    public static void main(String[] args) {

    }
}
